<?php
/**
 * 유틸리티 - Captcha
 *
 * <code>
 * // 넓이 : 120
 * // 높이 : 40
 * // 코드 길이 : 6
 * // 출력 형식 : JPEG
 * $utilCaptchaImage = utilCaptcha::generate(120, 40, 6, 'JPEG');
 * // 이미지 출력
 * $mResult = $utilCaptchaImage->outputCaptchaImage();
 *
 * // Captcha 이미지 넓이 반환
 * $iResult = $utilCaptchaImage->getWidth()
 * // Captcha 이미지 높이 반환
 * $iResult = $utilCaptchaImage->getHeight()
 * // Captcha 코드 반환
 * $sResult = $utilCaptchaImage->getCode();
 * // Captcha 이미지 리소스(GD) 반환
 * $rResult = $utilCaptchaImage->getImage();
 * </code>
 *
 * @package    util
 *
 * @version 1.0
 * @author    jylee3@simplexi.com
 */
class utilCaptcha
{
    /**
     * Captcha 이미지 생성
     *
     * @param    Integer    $iWidth    이미지 넓이
     * @param    Integer    $iHeight    이미지 깊이
     * @param    Integer    $iCharLen    문자 길이
     * @param    String    $sImageType    이미지 종류(PNG/JPG/JPEG 등)
     * @param    String    $sTTFFile    트투타입폰트 파일 경로
     *
     * @return    utilCaptchaImage    이미지 관리 인스턴스
     */
    public static function generate($iWidth=120, $iHeight=40, $iCharLen=6, $sImageType='PNG', $sTTFFile=null)
    {
        return utilSplClass::load('utilCaptchaGenerator')->generateCaptchaImages($iWidth, $iHeight, $iCharLen, $sImageType, $sTTFFile);
    }
}
